package net.xdclass.online_xdclass.utils;

/**
 * @author kingtao
 * @date 2022/3/3
 */
public class JsonData {
    //  状态码 0:成功、1：处理中、-1：失败
    private Integer code;
    //  业务数据
    private Object data;
    //  信息描述
    private String msg;

    public JsonData(Integer code, Object data, String msg) {
        this.code = code;
        this.data = data;
        this.msg = msg;
    }

    public JsonData() {
    }

    //  成功不用返回数据
    public static JsonData buildSuccess() {
        return new JsonData(0,null,null);
    }

    //  成功不用返回数据
    public static JsonData buildSuccess(Object data) {
        return new JsonData(0,data,null);
    }

    //  失败,固定状态码
    public static JsonData buildError(String msg) {
        return new JsonData(-1,null,msg);
    }

    //  失败，自定义状态码与信息
    public static JsonData buildError(Integer code,String msg) {
        return new JsonData(code,null,msg);
    }
    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
